/**
 * Created by 鲍文武 on 2017/11/14.
 * @description 此模块专门用于存放商品后台接口模型
 * 与swagger ui一样分为几大模块每个module在个子的模块下书写;
 */


/**
 * @description 众筹列表
 */
export class CrowdBaseBeanH5VO {
  activeName: string;  //  活动名称 ,
  activeType: number;  //  活动类型 ,
  crowdCode: string;  //  众筹CODE ,
  crowdEndTime: string;  //  众筹结束时间 ,
  crowdMoney: number;  //  众筹最小金额 ,
  crowdName: string;  //  众筹名称 ,
  crowdStatus: number;  //  众筹状态：0,草稿,1,待审核 2,审核未通过 3,众筹中，4，众筹成功 5，众筹失败,6已下架 7已禁用 ,
  limitTime: number;  //  众筹剩余时间 ,
  saleMoney: number;  //  销售金额 ,
  salePercent: string;  //  已售百分比 ,
  sportName: string;  //  运动名称 ,
  sportType: number;  //  运动类型 ,
  userBaseResp: UserBaseResp;  //  用户基本信息 ,
  userId: string;  //  发布用户ID
}
export class UserBaseResp {
  authImgUrl: string;   //  认证图标 ,
  iconUrl: string;   //  用户图像URL ,
  nickName: string;   //  用户昵称 ,
  userId: string;   //  用户id
}
export class CrowdDetailResp {
  activeDesc: string;  //  活动详细说明 ,
  activeEndTime: string;  //  活动结束时间 ,
  activeName: string;  //  活动名称 ,
  activeStartTime: string;  //  活动开始时间 ,
  attendedFlag: boolean;  // 当前用户是否参与了本众筹 ,
  crowdStatusactiveType: number;  //  活动类型 ,
  areaList: Array<CrowdAreaBean>;  //  地址列表 ,
  auditMan: string;  //  审核人 ,
  auditOpinion: string;  //  审核意见 ,
  auditTime: string;  //  审核时间 ,
  contactWay: string;  //  联系方式 ,
  createTime: string;  //  发布时间 ,
  crowdCode: string;  //  众筹CODE ,
  crowdName: string;   //  众筹名称
  crowdEndTime: string;  //  众筹结束时间 ,
  crowdMoney: number;  //  众筹金额 ,
  crowdStartTime: string;  //  众筹开始时间 ,
  crowdStatus: number;  //  0,草稿,1,待审核 2,审核未通过 3,众筹中，4，众筹成功 5，众筹失败,6已下架 7已禁用 ,
  crowdedMoney: number;  //  已筹集金额 ,
  goodsCode: string;  //  商品CODE ,
  id: number;  //  众筹Id ,
  imgList: Array<string>;  //  图片列表 ,
  limitTime: number;   //  众筹剩余时间 ,
  noticeType: number;  //  通知方式 1,站内信 2，短信 3,邮件 4APP消息 ,
  orgId: string;  //  发布用户组织ID ,
  osType: number;  //  信息来源1.PC;2.ANDROID;3.IOS;4.H5;5.APP;6.MOBILE ,
  remarks: string;  //  备注 ,
  sportType: number;  //  运动类型 ,
  sportName: string;  //  运动类型 ,
  updateTime: string;  //  修改时间 ,
  userBaseResp: UserBaseResp = new UserBaseResp();  // 用户基本信息
}
export class CrowdAreaBean {
  address: string;   //  详细地址 ,
  city: number;   //  市ID ,
  cityStr: string;   //  市 ,
  crowdCode: string;   //  众筹CODE ,
  dist: number;   //  区ID ,
  distStr: string;   //  区 ,
  latitude: number;  //  纬度 ,
  longitude;
  number;  //  经度 ,
  province: number;   //  省ID ,
  provinceStr: string;   //  省
}
export class CrowdSkuResVO {
  buyStatus: number;   //  购买状态 0：无效(不能购买)，1：有效(可购买) ,
  buyTimesLimit: number;   //  限购数量 ,
  createTime: string;  // ,
  goodsCode: string;   //  商品编码 ,
  id: number;  // ,
  price: number;   //  价格 ,
  remarks: string;   //  备注(JSON格式) ,
  rightDesc: string;   //  权益详细描述 ,
  rightName: string;   //  权益名称 ,
  salePrice: number;   //  实际销售价格 ,
  skuCode: string;   //  SKU code ,
  sortValue: number;  // ,
  status: number;   //  0：无效，1：有效 ,
  stock: number;   //  库存 ,
  unit: string;   //  单位 ,
  updateTime: string;  // ,
}


/**
 * @description 众筹支持者
 */
/*export class CommonPageVo<CrowdSupporterResp> {
  endRow: number;   // 结束行数 ,
  hasNextPage: boolean;   // 是否有下一页 ,
  list: Array<CrowdSupporterResp>;   // 分页数据 ,
  page: number;   // 页码 ,
  pages: number;   // 总共页面 ,
  rows: number;   // 每页记录数 ,
  startRow: number;   // 开始行数 ,
  total: number;   // 总记录数
}*/
export class CrowdSupporterResp {
  authImgUrl: string;   // 认证图标 ,
  iconUrl: string;   // 用户图像URL ,
  nickName: string;   // 用户昵称 ,
  price: string;   // 单价 ,
  quantity: number;   // 购买数量 ,
  userId: string;   // 用户id
}


/**
 * @description 众筹活动动态
 */
export class CommonPageV<CrowdDynamicRespVO> {
  endRow: number;   // 结束行数 ,
  hasNextPage: boolean;   // 是否有下一页 ,
  list: Array<CrowdDynamicRespVO>;   // 分页数据 ,
  page: number;   // 页码 ,
  pages: number;   // 总共页面 ,
  rows: number;   // 每页记录数 ,
  startRow: number;   // 开始行数 ,l
  total: number;   // 总记录数
}
export class CrowdDynamicRespVO {
  activeDynamic: string;   // 动态内容 ,
  authImgUrl: string;   // 认证图标 ,
  id: number;  // 动态ID ,
  iconUrl: string;   // 用户图像URL ,
  nickName: string;   // 用户昵称 ,
  updateTime: string;   // 时间 ,
  userId: string;   // 用户id
}
/**
 * @description 发布众筹动态
 */
export class CrowdDynamicSaveReq {
  activeDynamic: string;   // 众筹动态 ,
  crowdCode: string;   // 众筹编码 ,
  id: number;
}
